package com.ruoyi.common.annotation;

import com.ruoyi.common.enums.Sm4Type;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Sm4数据转换 加解密
 * @Param type 默认 加密(可不写)，Sm4Type.decrypt 解密
 * @Param value 需要加密/解密 字段数组
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SM4ConvertMethod {

    /**
     * 加密 / 解密 默认加密
     * @return
     */
    Sm4Type type() default Sm4Type.encryption;

    /**
     * 加密/解密字段
     * 可以多个 , 分割
     */
    String[] value() default "";

}
